///*******************************************************************************
// * Copyright (c) 2008, 2009 Versant Corp. and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     Markus Alexander Kuppe (Versant Corp.) - https://bugs.eclipse.org/248103
// ******************************************************************************/
//
//package org.eclipse.ui.tests.propertysheet;
//
//import org.eclipse.jface.viewers.ISelection;
//import org.eclipse.jface.viewers.StructuredSelection;
//import org.eclipse.ui.IPageLayout;
//import org.eclipse.ui.IViewPart;
//import org.eclipse.ui.PartInitException;
//import org.eclipse.ui.part.ShowInContext;
//import org.eclipse.ui.views.properties.PropertyShowInContext;
//
///**
// * @since 3.5
// *
// */
//public class PropertyShowInContextTest extends AbstractPropertySheetTest {
//
//	public PropertyShowInContextTest(String testName) {
//		super(testName);
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 */
//	public final void testHashCode() {
//		ShowInContext psc1 = new PropertyShowInContext(null, (ISelection) null);
//		ShowInContext psc2 = new PropertyShowInContext(null, (ISelection) null);
//		assertEquals(psc1.hashCode(), psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 */
//	public final void testHashCode2() {
//		ShowInContext psc1 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		ShowInContext psc2 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		assertEquals(psc1.hashCode(), psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testHashCode3() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				StructuredSelection.EMPTY);
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				StructuredSelection.EMPTY);
//		assertEquals(psc1.hashCode(), psc2.hashCode());
//		psc2.setSelection(new StructuredSelection(new Object()));
//		assertFalse(psc1.hashCode() == psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testHashCode4() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		PropertyShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		assertEquals(psc1.hashCode(), psc2.hashCode());
//
//		psc2.setPart(null);
//		assertFalse(psc1.hashCode() == psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testHashCode5() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext showInContext = new ShowInContext(null, null);
//		ShowInContext psc1 = new PropertyShowInContext(showView, showInContext);
//		ShowInContext psc2 = new PropertyShowInContext(showView, showInContext);
//		assertEquals(psc1.hashCode(), psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testHashCode6() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(new Object(), null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		assertFalse(psc1.hashCode() == psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}.
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testHashCode7() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, StructuredSelection.EMPTY));
//		assertFalse(psc1.hashCode() == psc2.hashCode());
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 */
//	public final void testEquals() {
//		ShowInContext psc1 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		psc1.setSelection(null);
//		ShowInContext psc2 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		psc2.setSelection(null);
//		assertEquals(psc1, psc2);
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 */
//	public final void testEquals2() {
//		ShowInContext psc1 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		ShowInContext psc2 = new PropertyShowInContext(null,
//				StructuredSelection.EMPTY);
//		assertEquals(psc1, psc2);
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEquals3() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				StructuredSelection.EMPTY);
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				StructuredSelection.EMPTY);
//		assertEquals(psc1, psc2);
//		psc2.setSelection(new StructuredSelection(new Object()));
//		assertFalse(psc1.equals(psc2));
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEquals4() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		PropertyShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		assertEquals(psc1, psc2);
//
//		psc2.setPart(null);
//		assertFalse(psc1.equals(psc2));
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEquals5() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext showInContext = new ShowInContext(null, null);
//		ShowInContext psc1 = new PropertyShowInContext(showView, showInContext);
//		ShowInContext psc2 = new PropertyShowInContext(showView, showInContext);
//		assertEquals(psc1, psc2);
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEqualsNullInput() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(new Object(), null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		assertTrue(psc1.equals(psc2));
//		assertTrue(psc2.equals(psc1));
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEqualsNullInputBoth() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		assertTrue(psc2.equals(psc1));
//		assertTrue(psc1.equals(psc2));
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEqualsNonNullInput() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(new Object(), null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(new Object(), null));
//		assertFalse(psc1.equals(psc2));
//		assertFalse(psc2.equals(psc1));
//	}
//
//	/**
//	 * Test method for
//	 * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)}
//	 * .
//	 *
//	 * @throws PartInitException
//	 */
//	public final void testEquals7() throws PartInitException {
//		IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET);
//		ShowInContext psc1 = new PropertyShowInContext(showView,
//				new ShowInContext(null, null));
//		ShowInContext psc2 = new PropertyShowInContext(showView,
//				new ShowInContext(null, StructuredSelection.EMPTY));
//		assertFalse(psc1.equals(psc2));
//	}
//}
